<?php
/**
 * Inicializacion de variables, sesiones y conexiones con la base de datos
 */
//
//En sesion.php hay una clase estadodepagina llamada $ep que se encarga de:
//- iniciar sesion
//- Control de errores
//- almacenamiento de variables de la base de datos, session y de estado de la pagina.
require_once 'modules/lib/session.php';
//actions contine 3 funciones
//- validate_command: encargada de validar el comando ha hacer, cargar los scripts
// corespondientes y llamar a la función validate.
//execute_command: ejecuta las acciones sobre la base de datos
//showme: muestra el html
require_once 'modules/lib/actions.php';
$ep=new estadopagina();//inicializa session y variables de estado en la pagina.
//DBConnect contine la funci�n para conectarse, eliminar la conexion y configuraci�n de la base de datos
//en caso de error se apilan los errores correspondientes.
require_once 'modules/lib/DBConnect.php';
//DBFunctions contine todas las funciones de acceso a la base de datos,
//con sus correspondientes sentencias SQL.
require_once 'modules/lib/DBFunctions.php';
conectaDB($ep);//Conectamos con la Base de Datos.
//validationutil.php contine un congunto de funciones para validar campos de entrada,
//asi como accesos del tipo SELECT en la base de datos para verificar permisos
//en la ejecucion de codigo de acciones.
require_once 'modules/lib/validation_functions.php';
validate_command($ep);//Validamos comando, cargamos pagina y validamos.
execute_command($ep);//Ejecutamos en caso de una validaci�n satisfactoria,
//generar� toda la informaci�n que necesitaremos en la fase de visualizaci�n del contenido

/**<?xml version="1.0" encoding="UTF-8"?>
 * 
 */
?>
<!--

Proyecto de fin de carrera de Ingeniero T�cnico en Inform�tica de Gesti�n

Enrique Flores Moreno

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Broker Bolsa</title>
        <link rel="stylesheet" type="text/css" href="css/defaultCss.css"/>
        <link rel="stylesheet" type="text/css" href="css/datePicker.css"/>
        <?php
        if($ep->css!=""){
            ?><link rel="stylesheet" type="text/css" href="<?echo $ep->css?>"/><?php
        }

        ?>
        <link rel="shortcut icon" href="images/favicon.ico" />
	<script type="text/javascript" src="js/validation.js"></script>
        <script type="text/javascript" src="js/functions.js"></script>
        <script type="text/javascript" src="js/jquery-1.4.2.js"></script>
        <script type="text/javascript" src="js/jquery.tablesorter.js"></script>
        <script type="text/javascript" src="js/date.js"></script>
        <script type="text/javascript" src="js/jquery.datePicker.js"></script>
    </head>
    <body>
        <div class="name">
        <h1><img src="images/logogrande.png" width="130" height="130" alt="logo"/>Broker Bolsa</h1>
        </div>
        <div class="menu">
        <?php
            //Contine los enlaces en forma de men�.
            include 'modules/menu.php';
        ?>
        </div>
        <div id="contenedor" class="cont1">
        <div class="user">
        <?php
            //Contiene un men� que var�ara en funci�n de si est� o no logeado.
            include 'modules/user.php';
        ?>
        </div>
        
        <div class="body">
            <div class="error">
            <?php
                //Mostrar� todos los mensajes de error generados en la fase de
                //posvalidaci�n, validaci�n y ejecucion del comando.
                $ep->muestra_errores();
            ?>
            </div>
        <?php
        //Funcion que muestra los datos, si no se han producido errores fatales
        //y la variable enable_show est� a true, no se tendr� en cuenta
        //la validaci�n de los datos.
        showme($ep);
        ?>
        </div>
        
    </div>

        <div class="footer">
            <p id="texto">
                <strong><br>Proyecto de fin de carrera de Ingeniero Técnico en Informática de Gestión</br></strong>

                <strong>Por Enrique Flores Moreno</strong>
            </p>
        </div>
            
    </body>
</html>
<?php
//siempre desconectaremos de la base de datos.
desconectaDB($ep);
?>
